New Features in CodeWarrior Professional Release 4

CodeWarrior Professional Release 4, the latest version of the CodeWarrior Professional product is now available. We've made Release 4 even more intuitive and powerful than before by adding dozens of new and enhanced features for targeting Windows and Mac OS platforms. We've also increased the build speed significantly, all to ensure that you will develop in a truly state-of-the-art environment. Check them out yourself:

CodeWarrior IDE Version 3.2

Windows Specific:
  • External editor support
  • Support for user selection of 'Multiple Document Interface' or 'Floating Document Interface'
  • New Resource Editor (also available as a patch for 3.x)
Mac OS Specific:
  • Multi-Monitor debugging support
  • Full support for Mac OS Appearance Manager
  • Full support for Mac OS Navigation Services
  • New Mac OS X Server C/C++/ObjC command line compiler and runtime libraries, can be used under Project Builder
  • New Mac OS to Mach-O cross compiler, linker, and library importer plug-ins for developing Mac OS X applications

C/C++ Language Features

  • Support for member templates
  • Support for class template partial specialization
  • Support for virtual function overrides with covariant return types
  • Support for partial template function ordering
  • Support for function-try-blocks

x86 Compiler

  • New easy-to-use interface to control the optimization levels for compilation
  • Support for Microsoft compatible C++ exceptions
  • Support for DirectX 6.0
  • Automatic vectorization of loops for AMD K6 3DNow! and MMX technology (also available in 3.1 patch)
  • Improved register allocation of floating point values
  • Support for fast call
  • Better instruction selection for branches
  • A 15% overall improvement in Byte Integer score
  • A 15% overall improvement in Byte floating Point

PowerPC Compiler

  • New easy-to-use interface to control the optimization levels for compilation
  • Support for AltiVec technology
  • Improved Optimization / code generation:
    • Improvements in code generation for bit field operations Remove redundant sign extensions?
    • Improvements to loop unrolling
    • Loops that have invariant conditions are unswitched
    • Better code generation for loops
  • A 20% overall improvement in Byte Integer score
  • A 10% overall improvement in Byte Floating Point score

68K Compiler

  • New easy-to-use interface to control the optimization levels for compilation
  • Improved Optimization / code generation:
    • Improvements in code generation for bit field operations
    • Improvements to register allocation
    • Better instruction selection

Java Compilers & Tools

  1. Class Wrangler for Mac OS
    • Add text viewer window
    • Add class disassembly window
    • New command line command, 'Find Main Classes', to locate all Java application classes in an archive that has a main method
  2. Metrowerks Java in the Mac OS
    • Better support for Apple MRJ 2.0
    • Add preference for selecting action when System.exit() is called in MRJ
    • MW JVM will no longer throw a SecurityException by default

    Java Post-Linker for Mac OS

    • New Java Post-Linker for Mac OS to create JBindery double-clickable Mac OS applications, MW Standalone double-clickable Mac OS applications, or Java zip archives with Mac OS resources

    Metrowerks Standard Libraries (MSL)

    • Member template support for MSL allows users to define their own allocators. Member templates allow programmers to significantly reduce the number of specialized member functions.
    • Partial template specialization for MSL now freely allows standard iterators for user defined objects. Programmers can now specialize for pointer based objects in their templates' arguments.
    • ANSI/ISO C++ Standard: Metrowerks Standard Library is on the leading edge of conformance with the recently approved ISO C++ standard.
    • The strstream class library has been added to MSL. This allows programmers to use array based input and output formatting.
    • Additional C9X math functions for Windows systems has been added.
    • Additional functionality for WinSIOUX including printing to printer capability.
    • Performance of C++ lib compilation improved significantly: 400+% faster compiles of the lib and smaller memory footprint.

    PowerPlant

    • New classes for using Navigation Services
    • New classes with better support for StandardFile
    • New LString functions for dealing with floating point numbers using flexible formatting options
    • New LString functions for using Int16 numbers
    • New LStringRef class allowing you to use LString functions to manipulate an arbitrary string
    • New LTabGroupView class. Similar to LradioGroupView, all Panes that are also Commanders enclosed within a LTabGroupView are part of a tab group.
    • New UModalAlerts class (within UModalDialogs.h/.cp) with wrappers for the Toolbox Alert() calls. The wrappers deactivate the desktop and supply an event filter for handling events while the alert window is displayed.
    • New classes for supporting Contextual Menus.
    • New LAppearanceMBAR class. Calls ::MenuEvent(), a new Menu Manager call introduced with the Appearance Manager that supports menu key equivalents beyond just the Command key.

    On-line Documentation

    • New "How do I..." task oriented support topics.
    • Easier navigation with improved viewers



    Order Info:
    Metrowerks, Inc.
    9801 Metric Blvd.
    Austin, TX 78758

    phone:
    800.377.5416
    512.873.4700
    fax:
    512.873.4901

    <sales@metrowerks.com>
    <http://www.metrowerks.com>

    Download CodeWarrior Lite Today!


    Professional || Visual SourceSafe

    Academic || Discover

    Check Our Web Site for Great Deals on Factory Specials!



    Copyright Metrowerks (c)1998 - 1999